var express = require('express')
//创建express 路由容器
var router = express.Router()
var items = require('../models/items')

//查看所有代办事项
router.get("/items",(req,res,next) => {

    // console.log("test")
	let itemModel = items.find({})
	itemModel.exec((err,doc) => {
		if(err){
			res.json({
				status:'1',
				msg:err.message
			});
		}else {
			// console.log(doc)
			res.json({
				status:'0',
				msg:'success',
				result:{
					list:doc,
				}
			})
		}
	})
})

//新增一条待办项
router.post("/additems",(req,res,next) =>{
	var item = new items({
		// {id:1,content:'aaaa',completed:false},
		id:req.body.newitem.id,
		content:req.body.newitem.content,
		completed:req.body.newitem.completed
	})
	item.save((err, doc) =>{
		if (err) {
			res.json({
				status:'1',
				msg:err.message,
				result:''
			})
		}
		else {
			// console.log("Res:" + res);
			res.json({
				status:'0',
				msg:'',
				result:'success'
			})
		}
	});
})

//删除一条待办项
router.post("/deleteitem",(req,res,next) => {
	let delid = req.body.id           //拿到要删除项的id，查表删除
	items.deleteOne({id:delid},(err,doc)=>{
		if (err) {
			res.json({
				status:'1',
				msg:err.message,
				result:''
			})
		}
		else {
			// console.log("Res:" + res);
			// console.log("删除成功")
			res.json({
				status:'0',
				msg:'',
				result:'success'
			})
		}
	})
})

//修改一条待办事项内容
router.post("/updateitemcontent",(req,res,next) =>{
	//使用findOneAndUpdate，先查后改合一
	items.findOneAndUpdate({id:req.body.id},{
		$set:{
			'content':req.body.content
		}
	},(err,doc) =>{
		if (err) {
			res.json({
				status:'1',
				msg:err.message,
				result:''
			})
		}
		else {
			// console.log("Res:" + res);
			res.json({
				status:'0',
				msg:'',
				result:'success'
			})
		}
	})
})

//修改一条待办事项状态
router.post("/updateitemstatus",(req,res,next) =>{
	//使用findOneAndUpdate，先查后改合一
	items.findOneAndUpdate({id:req.body.id},{
		$set:{
			'completed':req.body.completed
		}
	},(err,doc) =>{
		if (err) {
			res.json({
				status:'1',
				msg:err.message,
				result:''
			})
		}
		else {
			// console.log("Res:" + res);
			res.json({
				status:'0',
				msg:'',
				result:'success'
			})
		}
	})
})
module.exports = router
